Design and Implementation of the Matilda Distributed Uml Virtual Machine
نویسندگان
چکیده
ABSTRACT This paper describes a distributed UML virtual machine, called Matilda, which allows developers to design their applications as UML models and directly execute the models. Matilda accepts a UML model as an input, validates it against the UML metamodel, constructs a Java abstract syntax tree (JAST) according to the input model, and executes Java bytecode generated from the JAST. The architecture of Matilda is designed as a pipeline of plugins, each of which implements a functionality in Matilda such as validating UML models. The pipeline architecture allows Matilda to flexibly configure its structure and behavior by replacing a plugin with another one or changing the order of plugins. Also, Matilda can deploy plugins on multiple network hosts and seamlessly connect them to form a pipeline. This facilitates distributed software development in which developers collaboratively work on UML models at physically dispersed places. This paper describes the design, implementation and performance of Matilda.
منابع مشابه
Matilda: A Distributed UML Virtual Machine for Model-Driven Software Development
This paper describes a distributed UML virtual machine, called Matilda, which allows developers to design their applications as UML models and directly execute the models. Matilda accepts the UML models that developers define (class and sequence diagrams), validates them against the UML metamodel, constructs a Java abstract syntax tree (JAST) that corresponds to the user-defined models, and exe...
متن کاملModeling and Executing Adaptive Sensor Network Applications with the Matilda Uml Virtual Machine
This paper proposes a model-driven development (MDD) framework to manage the complexity of application development for wireless sensor networks (WSNs). The proposed framework consists of a Unified Modeling Language (UML) profile for WSN applications and a UML virtual machine, called Matilda. The proposed UML profile abstracts the low-level details of WSNs and provides higher abstractions for ap...
متن کاملUser-mode Linux
User-mode Linux is the port of the Linux kernel to userspace. It runs a Linux virtual machine in a set of processes on a Linux host. A UML virtual machine is capable of running nearly the same set of processes as the host. It lends itself to a variety of applications, such as kernel development, security applications like sandboxing and jailing, and virtual networking. This paper describes the ...
متن کاملProject Management Architecture and Mechanisms of Distributed Cooperative Product Development
The project management architecture and mechanisms of distributed concurrent product design in a virtual enterprise are discussed. The process of project management and its functions are presented. First, aiming at the characteristics of distributed concurrent product design process, the architecture of project management of distributed cooperative product design in the virtual enterprise is pr...
متن کامل